package com.zhouidea.www.study5.study2;

public class Demo1 {
    public static void main(String[] args){
        //强制转换     (类型)变量名     高--低
        int i = 127;
        byte b = (byte)i;   //内存溢出
        System.out.println("强制转换的");
        System.out.println(i);
        System.out.println(b);
        System.out.println("--------------------------------");

        //自动转换        低--高
        int i1 = 127;
        double b1 = (byte)i;
        System.out.println("自动转换的");
        System.out.println(i1);
        System.out.println(b1);

        /*
         注意点：
         1.不能对布尔值进行转换
         2.不能吧对象类型转换为不想干的类型
         3.在把高容量转换到低容量的时候，强制转换
         4，转换的时候可能存在内存溢出，或者精度问题！
         */

        System.out.println("--------------------------------");
        System.out.println((int)23.7);   //23
        System.out.println((int)-45.89f);//-45

        System.out.println("--------------------------------");
        char c = 'a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char)d);
    }
}
